Working the Architecture/program Seam

نویسنده

  • Kurt C. Wallnau
چکیده

Contemporary software engineering practice overemphasizes the distinction of software design from software implementation, and designer (“software architect”) from implementer (“computer programmer”). In this contemporary meme, software architects are concerned with large-grained system structures, the quality attributes that arise from these structures (security, availability, performance, etc.) and with tradeoffs among quality attributes; programmers are concerned with low--level algorithms and data structures, program functionality, and with satisfying architectural intent. However, software design and implementation are not cleanly separable. While architect and programmer may have many different design concerns, they also have many complementary concerns; their respective design practices must be better integrated than is the case in contemporary practice. The research reported here defines the Architecture/Program Seam (“the Seam”), a region of overlap in software architecture and programming practice. The Seam emphasizes design concerns centered on predictable runtime behaviour. For behaviour to be predictable it must be described by a computational theory, and each such theory must provide objective evidence to demonstrate that theory predictions correspond to system observations. The validity of a theory will likely depend on invariants that can be expressed, and enforced, by means of design rules. A system that satisfies the design rules of a theory is then regarded as having behaviour that is predictable by construction with respect to that theory. The research reported here also introduces and defines prediction--enabled component technology (PECT) as a foundation technology to support the Seam, and demonstrates a prototype PECT on industrial problems in electric grid substation control, industrial robot control, and desktop streaming audio. The prototype PECT extends a basic component technology of pure assembly (Pin) with theory extension points (reasoning frameworks) that are used to achieve predictability by construction. Reasoning frameworks for real--time performance and temporal--logic model checking are described, with statistical confidence intervals providing evidence of predictive quality for the former, and code--embeddable proof certificates providing evidence for the latter. Finally, the research reported here defines the Seam itself as inducing a new kind of evolutionary design problem, whose solutions require the integration of programming language theory, design theory, specialized theories of system behaviour and deep systems expertise.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Extension of Excavation Damaged Zone Due to Longwall Working Effect

In advance longwall mining, the safety of mine network, production rate, and consequently, economic conditions of a mine are dependent on the stability conditions of gate roadways. The gate roadway stability is a function of two important factors: 1) characteristics of the excavation damaged zone (EDZ) above the gate roadway and 2) loading effect due to the caving zone (CZ) above the longwall w...

متن کامل

Gas Permeability Evolution Mechanism and Comprehensive Gas Drainage Technology for Thin Coal Seam Mining

A thin coal seam mined as a protective coal seam above a gas outburst coal seam plays a central role in decreasing the degree of stress placed on a protected seam, thus increasing gas permeability levels and desorption capacities to dramatically eliminate gas outburst risk for the protected seam. However, when multiple layers of coal seams are present, stress-relieved gas from adjacent coal sea...

متن کامل

Reduction of Stress Acting on a Thick, Deep Coal Seam by Protective-Seam Mining

Aiming to reduce the high mining stress observed in large-space roof structures during mechanized mining of thick coal seams, a control technique based on protective-seam mining is proposed. This technique was used to investigate the 8108 working face of the No. 3–5 thick coal seam of the Tashan mine located in the Datong area of Shanxi, China, by means of simulations and field measurements. Th...

متن کامل

Elestoplastic Analysis of Barrier Pillars Above the Drifts in Inclined Seam (TECHNICAL NOTES)

In this paper, the effects of horizontal stress and dimensions of barrier pillars on the stability of drifts hr been investigated. An elastoplastic hybrid finite/boundary element program has been used. A plastic analysis of stresses in barrier pillars above the drifts in one of the underground coal mines with inclined seams is examined. Computed stresses and safety factor controur lines around ...

متن کامل

Optimization of Longwall Panel Location with Regards to the Gradient of Coal Seams (TECHNICAL NOTE)

The paper begins by outlining the role and importance of coal as a source of energy and in the steel industry. It briefly describes the longwall method of working together with the conventional machinery used in the method. A mathematical model is then proposed that shows the relationship between the gradient of the coal seam, that of the face and the entries to the panel. Determination of a mo...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010